04. GCC Flags

GCC 编译器优化

在教室中,你将使用名为 GCC 的编译器。你会使用以下命令编译代码:

g++ -std=c++11 main.cpp blur.cpp initialize_beliefs.cpp move.cpp normalize.cpp print.cpp sense.cpp zeros.cpp

默认情况下,gcc 会尝试减少编译代码所需的时间; 换句话说,gcc 优化了编译时间。

但是,gcc 也可以优化执行时间以使代码运行得更快。 gcc 编译器包含三个优化级别,你可以通过向编译命令添加优化标志来使用该级别:
-O1
-O2
-O3

你可以阅读更多关于每个级别在此链接上执行的操作: 优化标记链接

现在你已经优化了直方图过滤器代码,请返回并尝试使用三级标记编译程序。看看编译器(是否)可以帮助你加快代码运行的速度

以下是用三级优化编译的命令:

g++ -std=c++11 -O3 main.cpp blur.cpp initialize_beliefs.cpp move.cpp normalize.cpp print.cpp sense.cpp zeros.cpp